package com.kpmg.datalake.db.dao;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.kpmg.datalake.db.model.DbPrmsn;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;

/**
 * 数据库权限表DB_PRMSN Mapper
 * @author Tony
 */
public interface DbPrmsnMapper extends BaseMapper<DbPrmsn> {

  /**
   * 查询用户所在数量
   *
   * @param userName 用户名
   * @return 数量
   */
  Integer hasUser(String userName);

  /**
   * 执行sql
   *
   * @param sql sql遇见
   * @return 执行影响行数
   */
  Integer executeSQL(@Param("executeSQL") String sql);

  /**
   * 根据用户表名查询 时间字段
   *
   * @param tableName 表名
   * @return 对象信息
   */
  List<Map<String, Object>> getDateColumn(@Param("tableName") String tableName);

}